package com.tbit.main.service;

import com.tbit.main.pojo.AccountDataDayStaReturn;
import com.tbit.main.pojo.BrandDataDaySta;

import java.util.List;
import java.util.Map;

/**
 * @author LMY
 * @create 2022-03-30 15:45
 * 对账
 */
public interface AccountCheckingService {

    /**
     * 根据品牌查询总数据
     *
     * @return
     */
    BrandDataDaySta totalDataBrandId(Integer brandId, String startTime, String endTime);

    /**
     * 根据区域查询总数据
     *
     * @return
     */
    List<BrandDataDaySta> totalDataAccountId(List<Integer> accountIds, String startTime, String endTime);

    /**
     * 根据品牌查询天数据
     *
     * @return
     */
    List<BrandDataDaySta> brandIdDay(Integer brandId, String startTime, String endTime);

    /**
     * 根据品牌查询月数据
     *
     * @return
     */
    List<BrandDataDaySta> brandIdMonth(Integer brandId, String startTime, String endTime);

    /**
     * 根据区域查询天数据
     *
     * @return
     */
    Map<String, List<AccountDataDayStaReturn>> accountIdDay(List<Integer> accountIds, String startTime, String endTime);

    /**
     * 根据区域查询月数据
     *
     * @return
     */
    Map<String, List<AccountDataDayStaReturn>> accountIdMonth(List<Integer> accountIds, String startTime, String endTime);

}
